package main

import "fmt"

func main() {
	// 2行3列，
	// 内部包含2个元素
	// 每个元素又包含3个元素
	var board [2][3]string
	fmt.Println(len(board))

	for i, column := range board {
		for j := range column {
			board[i][j] = "p"
		}
	}

	fmt.Print(board)

	// 三维数组，
	// 内部包含2个元素v1
	// 每个v1又包含3个元素v2
	// 每个v2又包含4个元素
	var board2 [2][3][4]string
	fmt.Println(len(board2))
	for i, v1 := range board2 {
		for j, v2 := range v1 {
			for k := range v2 {
				board2[i][j][k] = "p"
			}
		}
	}
	fmt.Print(board2)
	fmt.Println()

	for _, v1 := range board2 {
		for _, v2 := range v1 {
			for _, v3 := range v2 {
				fmt.Print(v3, " ")
			}
			fmt.Println()
		}
		fmt.Println("===")
	}

}
